package com.helin.helinhealth.service;

import com.helin.helinhealth.entity.ExportTask;

/**
 * 文件导出服务接口
 * 
 * <p>
 * 该接口定义了不同类型文件的生成方法，支持健康记录、药品记录和紧急呼叫记录的导出。
 * 每种类型的记录可以导出为不同的文件格式，如Excel、PDF和CSV。
 * </p>
 */
public interface FileExportService {

    /**
     * 生成导出文件
     * 
     * <p>
     * 根据导出任务的类型和格式，生成对应的导出文件。
     * </p>
     * 
     * @param task 导出任务
     * @return 生成的文件路径
     */
    String generateExportFile(ExportTask task);
    
    /**
     * 获取导出文件内容
     *
     * @param filePath 文件路径
     * @return 文件字节内容
     */
    byte[] getExportFileContent(String filePath);
    
    /**
     * 获取导出文件保留天数
     *
     * @return 文件保留天数
     */
    int getFileRetentionDays();
} 